<?php
class Mail_MailController extends Promotor_Controller_Action_Scaffold {
	public $skin = array(
		// forsuje domyslny template i style na admin
		'template' => 'admin',
		'style' => 'default',
		// layout
		'layout' => 'admin_mail',
		// rozszerzam konfiguracje
		'config' => array(
			'filename' => 'backend_config.ini'
		)
	);
	
	public $acl = array(
		'index' => 'create',
		'list' => 'list',
		'add' => 'create',
		'addmulti' => 'create',
		'edit' => 'update',
		'delete' => 'delete'
	);

	public $ajaxable = array(
		'list' => array('json')
	);
	
	/**
	 * @see Promotor_Controller_Action_Scaffold specialization
	 */
	protected $_modelClass = 'Mail_Model_Mail';
	protected $_formAddClass = 'Mail_Form_MailAdd';
	protected $_formEditClass = 'Mail_Form_MailEdit';
	protected $_formRemoveClass = 'Mail_Form_MailRemove';
	
	/**
	 * Inicjuje kontroler.. 
	 * @return void
	 */
	public function init() {
		/* @var $ajaxContext Zend_Controller_Action_Helper_AjaxContext */
		$ajaxContext = $this->_helper->getHelper('AjaxContext');
		$ajaxContext->setAutoJsonSerialization(false);
		$ajaxContext->initContext();
	}
	
	/**
	 * Strona wysyłania maili
	 * @return void
	 */
	public function indexAction() {
//		$a = '0%5Bsender%5D=admin%40eu1.pl&0%5Bsender_name%5D=ADMIN+IRS%26EU1.PL&0%5Bcontent%5D=%3Cp%3ESzanowni+Pa%C5%84stwo%21%3Cbr+%2F%3E%3Cbr+%2F%3EUprzejmie+informuj%C4%99%2C+%C5%BCe+przyst%C4%99pujemy+do+kolejnej+modernizacji+naszego+systemu%2C+instalacji+urz%C4%85dze%C5%84+i+najnowszego+oprogramowania.+%3Cbr+%2F%3EZmiany+te+przyczyni%C4%85+si%C4%99+do+zwi%C4%99kszenia+komfortu+korzystania+i+jeszcze+wi%C4%99kszej+niezawodno%C5%9Bci+naszych+us%C5%82ug.+%3Cbr+%2F%3E%3Cbr+%2F%3EG%C5%82%26oacute%3Bwn%C4%85%2C+widoczn%C4%85+dla+Pa%C5%84stwa+zmian%C4%85%2C+b%C4%99dzie+uruchomienie+nowego+programu+do+obs%C5%82ugi+kont+pocztowych+przez+stron%C4%99+www.+Jego+wygl%C4%85d+i+spos%26oacute%3Bb+korzystania+jest+podobny+do+program%26oacute%3Bw+webmail+stosowanych+przez+portale+internetowe+%28Onet%2C+Interia%2C+WP%2C+itp.%29.+Jest+on+bardzo+przyjazny+i+intuicyjny+w+obs%C5%82udze.%3Cbr+%2F%3E%3Cbr+%2F%3EW+zwi%C4%85zku+z+tym+uprzejmie+prosimy+o+skopiowanie+do+dnia+28+sierpnia+2009+roku+ksi%C4%85%C5%BCek+adresowych+z+kt%26oacute%3Brych+Pa%C5%84stwo+korzystacie+w+programach+Horde+lub+Squirrel+Mail+loguj%C4%85c+si%C4%99+na+nasz+serwer+i+wysy%C5%82aj%C4%85c+e-mail-e.+%3Cbr+%2F%3E%3Cbr+%2F%3EDla+os%26oacute%3Bb+korzystaj%C4%85cych+z+program%26oacute%3Bw+pocztowych+zainstalowanych+na+w%C5%82asnym+komputerze+takich+jak+Outlook%2C+The+Bat+i+inne+-+zmiana+ta+nie+b%C4%99dzie+mia%C5%82a+znaczenia%21%21%21%3Cbr+%2F%3E%3Cbr+%2F%3EWszelka+korespondencja+kt%26oacute%3Br%C4%85+Pa%C5%84stwo+posiadacie+w+swoich+skrzynkach+%28zar%26oacute%3Bwno+wys%C5%82ana+jak+i+przychodz%C4%85ca%29%2C+szablony%2C+itd.%2C+zostan%C4%85+przeniesione+automatycznie+na+now%C4%85+platform%C4%99.%3Cbr+%2F%3E%3Cbr+%2F%3ER%26oacute%3Bwnie%C5%BC+loginy+i+has%C5%82a+pozostaj%C4%85+bez+zmian.%3Cbr+%2F%3E%3Cbr+%2F%3E%3Cbr+%2F%3EZ+wyrazami+szacunku%21%3Cbr+%2F%3EADMIN+IRS%26amp%3BEU1.PL%3C%2Fp%3E&0%5Bsubject%5D=Komunikat+techniczny%2C+sierpie%C5%84+2009&0%5Brecipent%5D=hodowla%40psy-koty.pl&1%5Bsender%5D=admin%40eu1.pl&1%5Bsender_name%5D=ADMIN+IRS%26EU1.PL&1%5Bcontent%5D=%3Cp%3ESzanowni+Pa%C5%84stwo%21%3Cbr+%2F%3E%3Cbr+%2F%3EUprzejmie+informuj%C4%99%2C+%C5%BCe+przyst%C4%99pujemy+do+kolejnej+modernizacji+naszego+systemu%2C+instalacji+urz%C4%85dze%C5%84+i+najnowszego+oprogramowania.+%3Cbr+%2F%3EZmiany+te+przyczyni%C4%85+si%C4%99+do+zwi%C4%99kszenia+komfortu+korzystania+i+jeszcze+wi%C4%99kszej+niezawodno%C5%9Bci+naszych+us%C5%82ug.+%3Cbr+%2F%3E%3Cbr+%2F%3EG%C5%82%26oacute%3Bwn%C4%85%2C+widoczn%C4%85+dla+Pa%C5%84stwa+zmian%C4%85%2C+b%C4%99dzie+uruchomienie+nowego+programu+do+obs%C5%82ugi+kont+pocztowych+przez+stron%C4%99+www.+Jego+wygl%C4%85d+i+spos%26oacute%3Bb+korzystania+jest+podobny+do+program%26oacute%3Bw+webmail+stosowanych+przez+portale+internetowe+%28Onet%2C+Interia%2C+WP%2C+itp.%29.+Jest+on+bardzo+przyjazny+i+intuicyjny+w+obs%C5%82udze.%3Cbr+%2F%3E%3Cbr+%2F%3EW+zwi%C4%85zku+z+tym+uprzejmie+prosimy+o+skopiowanie+do+dnia+28+sierpnia+2009+roku+ksi%C4%85%C5%BCek+adresowych+z+kt%26oacute%3Brych+Pa%C5%84stwo+korzystacie+w+programach+Horde+lub+Squirrel+Mail+loguj%C4%85c+si%C4%99+na+nasz+serwer+i+wysy%C5%82aj%C4%85c+e-mail-e.+%3Cbr+%2F%3E%3Cbr+%2F%3EDla+os%26oacute%3Bb+korzystaj%C4%85cych+z+program%26oacute%3Bw+pocztowych+zainstalowanych+na+w%C5%82asnym+komputerze+takich+jak+Outlook%2C+The+Bat+i+inne+-+zmiana+ta+nie+b%C4%99dzie+mia%C5%82a+znaczenia%21%21%21%3Cbr+%2F%3E%3Cbr+%2F%3EWszelka+korespondencja+kt%26oacute%3Br%C4%85+Pa%C5%84stwo+posiadacie+w+swoich+skrzynkach+%28zar%26oacute%3Bwno+wys%C5%82ana+jak+i+przychodz%C4%85ca%29%2C+szablony%2C+itd.%2C+zostan%C4%85+przeniesione+automatycznie+na+now%C4%85+platform%C4%99.%3Cbr+%2F%3E%3Cbr+%2F%3ER%26oacute%3Bwnie%C5%BC+loginy+i+has%C5%82a+pozostaj%C4%85+bez+zmian.%3Cbr+%2F%3E%3Cbr+%2F%3E%3Cbr+%2F%3EZ+wyrazami+szacunku%21%3Cbr+%2F%3EADMIN+IRS%26amp%3BEU1.PL%3C%2Fp%3E&1%5Bsubject%5D=Komunikat+techniczny%2C+sierpie%C5%84+2009&1%5Brecipent%5D=hodowla%40psy-koty.pl&2%5Bsender%5D=admin%40eu1.pl&2%5Bsender_name%5D=ADMIN+IRS%26EU1.PL&2%5Bcontent%5D=%3Cp%3ESzanowni+Pa%C5%84stwo%21%3Cbr+%2F%3E%3Cbr+%2F%3EUprzejmie+informuj%C4%99%2C+%C5%BCe+przyst%C4%99pujemy+do+kolejnej+modernizacji+naszego+systemu%2C+instalacji+urz%C4%85dze%C5%84+i+najnowszego+oprogramowania.+%3Cbr+%2F%3EZmiany+te+przyczyni%C4%85+si%C4%99+do+zwi%C4%99kszenia+komfortu+korzystania+i+jeszcze+wi%C4%99kszej+niezawodno%C5%9Bci+naszych+us%C5%82ug.+%3Cbr+%2F%3E%3Cbr+%2F%3EG%C5%82%26oacute%3Bwn%C4%85%2C+widoczn%C4%85+dla+Pa%C5%84stwa+zmian%C4%85%2C+b%C4%99dzie+uruchomienie+nowego+programu+do+obs%C5%82ugi+kont+pocztowych+przez+stron%C4%99+www.+Jego+wygl%C4%85d+i+spos%26oacute%3Bb+korzystania+jest+podobny+do+program%26oacute%3Bw+webmail+stosowanych+przez+portale+internetowe+%28Onet%2C+Interia%2C+WP%2C+itp.%29.+Jest+on+bardzo+przyjazny+i+intuicyjny+w+obs%C5%82udze.%3Cbr+%2F%3E%3Cbr+%2F%3EW+zwi%C4%85zku+z+tym+uprzejmie+prosimy+o+skopiowanie+do+dnia+28+sierpnia+2009+roku+ksi%C4%85%C5%BCek+adresowych+z+kt%26oacute%3Brych+Pa%C5%84stwo+korzystacie+w+programach+Horde+lub+Squirrel+Mail+loguj%C4%85c+si%C4%99+na+nasz+serwer+i+wysy%C5%82aj%C4%85c+e-mail-e.+%3Cbr+%2F%3E%3Cbr+%2F%3EDla+os%26oacute%3Bb+korzystaj%C4%85cych+z+program%26oacute%3Bw+pocztowych+zainstalowanych+na+w%C5%82asnym+komputerze+takich+jak+Outlook%2C+The+Bat+i+inne+-+zmiana+ta+nie+b%C4%99dzie+mia%C5%82a+znaczenia%21%21%21%3Cbr+%2F%3E%3Cbr+%2F%3EWszelka+korespondencja+kt%26oacute%3Br%C4%85+Pa%C5%84stwo+posiadacie+w+swoich+skrzynkach+%28zar%26oacute%3Bwno+wys%C5%82ana+jak+i+przychodz%C4%85ca%29%2C+szablony%2C+itd.%2C+zostan%C4%85+przeniesione+automatycznie+na+now%C4%85+platform%C4%99.%3Cbr+%2F%3E%3Cbr+%2F%3ER%26oacute%3Bwnie%C5%BC+loginy+i+has%C5%82a+pozostaj%C4%85+bez+zmian.%3Cbr+%2F%3E%3Cbr+%2F%3E%3Cbr+%2F%3EZ+wyrazami+szacunku%21%3Cbr+%2F%3EADMIN+IRS%26amp%3BEU1.PL%3C%2Fp%3E&2%5Bsubject%5D=Komunikat+techniczny%2C+sierpie%C5%84+2009&2%5Brecipent%5D=hodowla%40psy-koty.pl&3%5Bsender%5D=admin%40eu1.pl&3%5Bsender_name%5D=ADMIN+IRS%26EU1.PL&3%5Bcontent%5D=%3Cp%3ESzanowni+Pa%C5%84stwo%21%3Cbr+%2F%3E%3Cbr+%2F%3EUprzejmie+informuj%C4%99%2C+%C5%BCe+przyst%C4%99pujemy+do+kolejnej+modernizacji+naszego+systemu%2C+instalacji+urz%C4%85dze%C5%84+i+najnowszego+oprogramowania.+%3Cbr+%2F%3EZmiany+te+przyczyni%C4%85+si%C4%99+do+zwi%C4%99kszenia+komfortu+korzystania+i+jeszcze+wi%C4%99kszej+niezawodno%C5%9Bci+naszych+us%C5%82ug.+%3Cbr+%2F%3E%3Cbr+%2F%3EG%C5%82%26oacute%3Bwn%C4%85%2C+widoczn%C4%85+dla+Pa%C5%84stwa+zmian%C4%85%2C+b%C4%99dzie+uruchomienie+nowego+programu+do+obs%C5%82ugi+kont+pocztowych+przez+stron%C4%99+www.+Jego+wygl%C4%85d+i+spos%26oacute%3Bb+korzystania+jest+podobny+do+program%26oacute%3Bw+webmail+stosowanych+przez+portale+internetowe+%28Onet%2C+Interia%2C+WP%2C+itp.%29.+Jest+on+bardzo+przyjazny+i+intuicyjny+w+obs%C5%82udze.%3Cbr+%2F%3E%3Cbr+%2F%3EW+zwi%C4%85zku+z+tym+uprzejmie+prosimy+o+skopiowanie+do+dnia+28+sierpnia+2009+roku+ksi%C4%85%C5%BCek+adresowych+z+kt%26oacute%3Brych+Pa%C5%84stwo+korzystacie+w+programach+Horde+lub+Squirrel+Mail+loguj%C4%85c+si%C4%99+na+nasz+serwer+i+wysy%C5%82aj%C4%85c+e-mail-e.+%3Cbr+%2F%3E%3Cbr+%2F%3EDla+os%26oacute%3Bb+korzystaj%C4%85cych+z+program%26oacute%3Bw+pocztowych+zainstalowanych+na+w%C5%82asnym+komputerze+takich+jak+Outlook%2C+The+Bat+i+inne+-+zmiana+ta+nie+b%C4%99dzie+mia%C5%82a+znaczenia%21%21%21%3Cbr+%2F%3E%3Cbr+%2F%3EWszelka+korespondencja+kt%26oacute%3Br%C4%85+Pa%C5%84stwo+posiadacie+w+swoich+skrzynkach+%28zar%26oacute%3Bwno+wys%C5%82ana+jak+i+przychodz%C4%85ca%29%2C+szablony%2C+itd.%2C+zostan%C4%85+przeniesione+automatycznie+na+now%C4%85+platform%C4%99.%3Cbr+%2F%3E%3Cbr+%2F%3ER%26oacute%3Bwnie%C5%BC+loginy+i+has%C5%82a+pozostaj%C4%85+bez+zmian.%3Cbr+%2F%3E%3Cbr+%2F%3E%3Cbr+%2F%3EZ+wyrazami+szacunku%21%3Cbr+%2F%3EADMIN+IRS%26amp%3BEU1.PL%3C%2Fp%3E&3%5Bsubject%5D=Komunikat+techniczny%2C+sierpie%C5%84+2009&3%5Brecipent%5D=hodowla%40psy-koty.pl';
//		$a = urldecode($a);
//		$b = array();
//		parse_str($a, $b);
//		var_dump($b);
	}
	
	public function installAction() {
		$this->_helper->viewRenderer->setNoRender();

		$manager = new KontorX_Update_Manager(array(
			'updatePath' => dirname(dirname(__FILE__)) . '/update/' 
		));

		$manager->update();
	}
	
	/**
	 * Wypisz maile
	 * @return void
	 */
	public function listAction() {
		/* @var $rq Zend_Controller_Request_Http */
		$rq = $this->getRequest();

		$config = $this->_helper->config('mail.xml');

		$model = new Mail_Model_Mail();

		// są edytowanle opcje
		if ($rq->isPost()) {
			$action = true;

			switch ($rq->getPost('action_type')) {
				case 'update':
					if (null !== $rq->getPost('editable')) {
						if ($this->_helper->acl->isAllowed('update')) {
							$data = $rq->getPost('editable');
							$model->editableUpdate($data);
						}
					}
					break;
				case 'delete':
					if (null !== $rq->getPost('action_checked')) {
						if ($this->_helper->acl->isAllowed('delete')) {
							$data = $rq->getPost('action_checked');
							$model->editableDelete($data);
						}
					}
					break;
				default:
					$action = false;
			}
			
			// wyślij wiadomości i przekieruj
			if ($action) {
				/* @var $flashMessenger Zend_Controller_Action_Helper_FlashMessenger */
				$flashMessenger = $this->_helper->getHelper('FlashMessenger');
				$flashMessenger->addMessage($model->getStatus());
				array_map(array($flashMessenger,'addMessage'), $model->getMessages(true));	
			}
		}

		// setup data grid
		$grid = KontorX_DataGrid::factory($model->selectList(), $config->grid);
		$grid->setValues($rq->getQuery());

		$this->_setupDataGridPaginator($grid);

		$this->view->grid = $grid;
	}
	
	/**
	 * Dodaj kilka maili
	 * @return void
	 */
	public function addmultiAction() {
		/* @var $rq Zend_Controller_Request_Http */
		$rq = $this->getRequest();

		$form = new Mail_Form_MailAddMulti();
		
		if (!$rq->isPost()) {
			$this->view->form = $form;
			return;
		}
		
		if (!$form->isValid($rq->getPost())) {
			$this->view->form = $form;
			return;
		}
		
		$model = new Mail_Model_Mail();
		$email = $model->findEmailAddress($form->getSubForm('emailstab')->getValue('emails'));
		$model->addMultiMails($email);

		/* @var $flashMessenger Zend_Controller_Action_Helper_FlashMessenger */
		$flashMessenger = $this->_helper->getHelper('FlashMessenger');
		$flashMessenger->addMessage($model->getStatus());
		array_map(array($flashMessenger,'addMessage'), $model->getMessages(true));
	
		$this->_helper->redirector->goTo('addmulti');
	}
}